package com.itheima.mobilesafe74.utils;

import android.app.ActivityManager;
import android.content.Context;

import java.util.List;

public class ServiceUtil {
    /*
    * 判断是否正在运行的服务
    * ctx 上下文环境
    * true 运行 false 没有运行
    * */
    public static boolean isRunning(Context ctx,String serviceName){
        //1、获取activityManager管理者对象，可以去获取当前手机正在运行的所有服务
        ActivityManager mAM= (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE);
        //2、获取手机中正在运行的服务集合（多少个服务）
        List<ActivityManager.RunningServiceInfo> runningService= mAM.getRunningServices(1000);
        //3、遍历获取的所有的服务集合，拿到每一个服务的类的名称，和传递进来的类的名称作比对，如果一致，说明服务正在运行
        for(ActivityManager.RunningServiceInfo runningServiceInfo:runningService){
            //4、获取每一个真正运行服务的名称
            if (serviceName.equals(runningServiceInfo.service.getClassName())){
                return true;
            }
        }
        return false;
    }
}
